package com.scy.java.io.input;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

//字符输入流读取字符数据
public class FileReaderRead {
    public static void main(String[] args) {
        //方式一：根据指定的file对象创建文件输入流
        FileReader fr = null;
        try {
            File file = new File("d:/test.txt");
            fr = new FileReader(file);
            //使用循环读取文件中的数据
            int len;//记录每次读取到的字符数
            while ((len =fr.read()) != -1) {
                //读取到的内容强制转化为char类型
                System.out.print((char)len);
            }
            System.out.print("\n读取完毕");
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        } finally {
            //关闭资源
            if (fr != null) {
                try {
                    fr.close();
                } catch (IOException e) {
                    throw new RuntimeException(e);
                }
            }
        }

    }
}
